package com.hs.common.repository

import com.hs.common.dto.SysUserDto
import kotlinx.coroutines.flow.Flow

/***
 * 用户仓库层
 *    可以从网络上获取 ，也可以冲数据库等
 */
interface IUserRepository {

    /**
     *  初始化用户信息
     */
    suspend fun initUser(sysTemNo:String)

    /***
     * 插入数据库
     */
    suspend fun insertUser(user: SysUserDto)

    /**
     * 更新用户信息
     */
    suspend fun updateUser(user: SysUserDto): Int

    /**
     * 查询所有用户信息
     */
    fun getAllUsers(): Flow<List<SysUserDto>>

    suspend fun selectByAccount(account: String) : SysUserDto?

    suspend fun selectByFingerId(templateId: Int): SysUserDto?

    suspend fun getMaxFeatureId() : Int



}
